inspector: Look for themes in system data dirs
authorMatthias Clasen <mclasen@redhat.com>
Tue, 22 Mar 2016 12:20:20 +0000 (08:20 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 22 Mar 2016 12:22:48 +0000 (08:22 -0400)
This matches what GTK+ does now.

gtk/inspector/visual.c

index cd4efb98536d243e239234e5b2ac18a554906c30..7ceb88f3d3385e04fdf226cdc8e708e9910716bd 100644 (file)
@@ -262,6 +262,7 @@ init_theme (GtkInspectorVisual *vis)
   gchar **builtin_themes;
   GList *list, *l;
   guint i;
+  const gchar * const *dirs;
 
   t = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
   /* Builtin themes */
@@ -285,6 +286,14 @@ init_theme (GtkInspectorVisual *vis)
   fill_gtk (path, t);
   g_free (path);
 
+  dirs = g_get_system_data_dirs ();
+  for (i = 0; dirs[i]; i++)
+    {
+      path = g_build_filename (dirs[i], "themes", NULL);
+      fill_gtk (path, t);
+      g_free (path);
+    }
+
   list = NULL;
   g_hash_table_iter_init (&iter, t);
   while (g_hash_table_iter_next (&iter, (gpointer *)&theme, NULL))